package com.tianji.aigc.service;

import com.tianji.aigc.entity.ChatSession;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tianji.aigc.vo.ChatHistoryVO;
import com.tianji.aigc.vo.MessageVO;
import com.tianji.aigc.vo.SessionVO;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 对话session 服务类
 * </p>
 *
 * @author lty
 * @since 2025-09-02
 */
public interface IChatSessionService extends IService<ChatSession> {
    /**
     * 创建会话
     * @param num
     * @return
     */

    SessionVO addChat(Integer num);
    /**
     * 随机展示三个问题
     * @param num
     * @return
     */

    List<SessionVO.Example> getHotSession(Integer num);

    /**
     * 查询对话列表
     * @param sessionId
     * @return
     */
    List<MessageVO> getList(String sessionId);


    /**
     * 更新历史对话标题
     * @param question
     * @param sessionId
     * @param userId
     */
    void updateSessionTitle(String question,String sessionId,Long userId);

    /**
     * 查询会话记忆历史
     * @return
     */
    Map<String, List<ChatHistoryVO>> getHistoryList();
}
